<?php
ini_set('date.timezone','Asia/Shanghai');
error_reporting(E_ERROR);
require('./../../config.php');
require_once "../lib/WxPay.Api.php";
require_once "WxPay.AppPay.php";
$notify = new AppPay();
/*首先生成prepayid*/
$money=$_REQUEST['money']*100;
$title=$_REQUEST['title'];
$type=0;
$attach='0';
$orderId=0;
$isNative=0;
if(isset($_REQUEST['isNative'])) $isNative=$_REQUEST['isNative'];
$out_trade_no=WxPayConfig::MCHID.date("YmdHis");
$url='http://o2o.***.com/Cjson/WxPay_return.php';
if(isset($_REQUEST['type'])) $type=$_REQUEST['type'];
if(isset($_REQUEST['attach'])) $attach=$_REQUEST['attach'];
if(isset($_REQUEST['orderId']))
{
	$orderId=$_REQUEST['orderId'];
	$orderId2=json_decode($orderId,true);
	$isJson=strpos("$orderId","orderId");
	//file_put_contents("tsxx_WxPay.txt", "\r\n-----------is_not_json1:".is_not_json($orderId)."\r\n", FILE_APPEND);
	//file_put_contents("tsxx_WxPay.txt", "\r\nis_not_json2:".is_json($orderId)."\r\n", FILE_APPEND);
	if($isJson>0) $lin_orderId=$orderId2[0]['orderId'];
	else $lin_orderId=$orderId;
	$sql="SELECT `orderunique` FROM `".$oto."_orders` where orderId='{$lin_orderId}'";
	$result=$db->query($sql);
	while($row=$result->fetch_assoc()){
		//$orders_lin2[]=$row;//将取得的所有数据赋值给person_info数组
		file_put_contents("tsxx_WxPay.txt", "\r\norderId:".$row['orderunique']."\r\n", FILE_APPEND);
		$lin2=$row['orderunique'];
	}
	$out_trade_no=WxPayConfig::MCHID.$lin2;
	//if(isset($orders_lin2)) $out_trade_no=$orders_lin2[0]['orderunique'];
}
file_put_contents("tsxx_WxPay.txt", "\r\nout_trade_no:".$out_trade_no."\r\n", FILE_APPEND);
file_put_contents("tsxx_WxPay.txt", "\r\nlin2:".$lin2."\r\n", FILE_APPEND);
file_put_contents("tsxx_WxPay.txt", "\r\norderId:".$_REQUEST['orderId']."\r\n", FILE_APPEND);
if($type=='chongzhi')
{
	if(isset($_REQUEST['user_id'])) $attach=$_REQUEST['user_id'];
}
if($type=='chongzhi') $url='http://o2o.***.com/Cjson/WxPay_return_chongzhi.php';
if($type=='yungou') $url='http://o2o.***.com/Cjson/WxPay_return_yungou.php';
if($type=='weibang') $url='http://o2o.***.com/Cjson/WxPay_return_weibang.php';
file_put_contents("tsxx_WxPay.txt", "\r\norderId:".$out_trade_no."\r\n", FILE_APPEND);
file_put_contents("tsxx_WxPay.txt", "\r\nattach:".$attach."\r\n", FILE_APPEND);
file_put_contents("tsxx_WxPay.txt", "\r\nurl:".$url."\r\n", FILE_APPEND);
file_put_contents("tsxx_WxPay.txt", "\r\ntitle:".$title."\r\n", FILE_APPEND);
file_put_contents("tsxx_WxPay.txt", "\r\nmoney:".$money."\r\n", FILE_APPEND);
file_put_contents("tsxx_WxPay.txt", "\r\nlin_orderId:".$lin_orderId."\r\n", FILE_APPEND);
$input = new WxPayUnifiedOrder();
$input->SetBody($title);//商品或支付单简要描述(必须填写)
$input->SetAttach($attach);//附加数据，在查询API和支付通知中原样返回，该字段主要用于商户携带订单的自定义数据(不必填)
$input->SetDetail("Ipad mini  16G  白色,黑色");//商品名称明细列表(不必填)
$input->SetOut_trade_no($out_trade_no);//订单号(必须填写)
$input->SetTotal_fee($money);//订单金额(必须填写)
//$input->SetTime_start(date("YmdHis"));//交易起始时间(不必填)
//$input->SetTime_expire(date("YmdHis",time()+600));//交易结束时间10分钟之内不必填)
$input->SetGoods_tag("test");//商品标记(不必填)
$input->SetNotify_url($url);//回调URL(必须填写)
$input->SetTrade_type("APP");//交易类型(必须填写)
$input->SetProduct_id("123456789");
//rade_type=NATIVE，此参数必传。此id为二维码中包含的商品ID，商户自行定义。
$order = WxPayApi::unifiedOrder($input);//获得订单的基本信息，包括prepayid
$appApiParameters = $notify->GetAppApiParameters($order);//生成提交给app的一些参数
$appApiParameters=json_decode($appApiParameters,true);
$appApiParameters['out_trade_no']=$out_trade_no;
$appApiParameters=json_encode($appApiParameters);

die($appApiParameters);
?>
